/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.cap.cfae.cfae;

import com.eos.data.sdo.IObjectFactory;

import commonj.sdo.DataObject;
import commonj.sdo.Type;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Test</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getBondId <em>BondId</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getBondCode <em>BondCode</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getBondShortName <em>BondShortName</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getRegisNotice <em>RegisNotice</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getBondSize <em>BondSize</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getBondType <em>BondType</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getAdministor <em>Administor</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getAdministorUsrid <em>AdministorUsrid</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getJoinManu <em>JoinManu</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getIssueRate <em>IssueRate</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getIssueDate <em>IssueDate</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getExpireDate <em>ExpireDate</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getBondGrade <em>BondGrade</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getDueTime <em>DueTime</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getDueTimeCompany <em>DueTimeCompany</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getCreateTime <em>CreateTime</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getUpdateTime <em>UpdateTime</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getNewUserid <em>NewUserid</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getUpdateUserid <em>UpdateUserid</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.BondsDetails#getFlagBit <em>FlagBit</em>}</li>
 * </ul>
 * </p>
 *
 * @extends DataObject;
 */
public interface BondsDetails extends DataObject {

	public static final String QNAME = "com.cap.cfae.cfae.BondsDetails";

	public static final Type TYPE = TypeHelper.INSTANCE.getType("com.cap.cfae.cfae", "BondsDetails");

	public static final IObjectFactory<BondsDetails> FACTORY = new IObjectFactory<BondsDetails>() {
		public BondsDetails create() {
			return (BondsDetails) DataFactory.INSTANCE.create(TYPE);
		}
	};

	/**
	 * Returns the value of the '<em><b>BondId</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondId</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondId</em>' attribute.
	 * @see #setBondId(java.lang.String)
	 */
	public String getBondId();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getBondId <em>BondId</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondId</em>' attribute.
	 * @see #getBondId()
	 */
	public void setBondId(String bondId);

	/**
	 * Returns the value of the '<em><b>BondCode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondCode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondCode</em>' attribute.
	 * @see #setBondCode(java.lang.String)
	 */
	public String getBondCode();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getBondCode <em>BondCode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondCode</em>' attribute.
	 * @see #getBondCode()
	 */
	public void setBondCode(String bondCode);

	/**
	 * Returns the value of the '<em><b>BondShortName</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondShortName</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondShortName</em>' attribute.
	 * @see #setBondShortName(java.lang.String)
	 */
	public String getBondShortName();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getBondShortName <em>BondShortName</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondShortName</em>' attribute.
	 * @see #getBondShortName()
	 */
	public void setBondShortName(String bondShortName);

	/**
	 * Returns the value of the '<em><b>RegisNotice</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RegisNotice</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RegisNotice</em>' attribute.
	 * @see #setRegisNotice(java.lang.String)
	 */
	public String getRegisNotice();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getRegisNotice <em>RegisNotice</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>RegisNotice</em>' attribute.
	 * @see #getRegisNotice()
	 */
	public void setRegisNotice(String regisNotice);

	/**
	 * Returns the value of the '<em><b>BondSize</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondSize</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondSize</em>' attribute.
	 * @see #setBondSize(java.lang.String)
	 */
	public String getBondSize();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getBondSize <em>BondSize</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondSize</em>' attribute.
	 * @see #getBondSize()
	 */
	public void setBondSize(String bondSize);

	/**
	 * Returns the value of the '<em><b>BondType</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondType</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondType</em>' attribute.
	 * @see #setBondType(java.lang.String)
	 */
	public String getBondType();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getBondType <em>BondType</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondType</em>' attribute.
	 * @see #getBondType()
	 */
	public void setBondType(String bondType);

	/**
	 * Returns the value of the '<em><b>Administor</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Administor</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Administor</em>' attribute.
	 * @see #setAdministor(java.lang.String)
	 */
	public String getAdministor();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getAdministor <em>Administor</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Administor</em>' attribute.
	 * @see #getAdministor()
	 */
	public void setAdministor(String administor);

	/**
	 * Returns the value of the '<em><b>AdministorUsrid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>AdministorUsrid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>AdministorUsrid</em>' attribute.
	 * @see #setAdministorUsrid(long)
	 */
	public long getAdministorUsrid();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getAdministorUsrid <em>AdministorUsrid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>AdministorUsrid</em>' attribute.
	 * @see #getAdministorUsrid()
	 */
	public void setAdministorUsrid(long administorUsrid);

	/**
	 * Returns the value of the '<em><b>JoinManu</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>JoinManu</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>JoinManu</em>' attribute.
	 * @see #setJoinManu(java.lang.String)
	 */
	public String getJoinManu();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getJoinManu <em>JoinManu</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>JoinManu</em>' attribute.
	 * @see #getJoinManu()
	 */
	public void setJoinManu(String joinManu);

	/**
	 * Returns the value of the '<em><b>IssueRate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssueRate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssueRate</em>' attribute.
	 * @see #setIssueRate(java.math.BigDecimal)
	 */
	public BigDecimal getIssueRate();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getIssueRate <em>IssueRate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssueRate</em>' attribute.
	 * @see #getIssueRate()
	 */
	public void setIssueRate(BigDecimal issueRate);

	/**
	 * Returns the value of the '<em><b>IssueDate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssueDate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssueDate</em>' attribute.
	 * @see #setIssueDate(java.lang.String)
	 */
	public String getIssueDate();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getIssueDate <em>IssueDate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssueDate</em>' attribute.
	 * @see #getIssueDate()
	 */
	public void setIssueDate(String issueDate);

	/**
	 * Returns the value of the '<em><b>ExpireDate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ExpireDate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ExpireDate</em>' attribute.
	 * @see #setExpireDate(java.lang.String)
	 */
	public String getExpireDate();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getExpireDate <em>ExpireDate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ExpireDate</em>' attribute.
	 * @see #getExpireDate()
	 */
	public void setExpireDate(String expireDate);

	/**
	 * Returns the value of the '<em><b>BondGrade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondGrade</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondGrade</em>' attribute.
	 * @see #setBondGrade(java.lang.String)
	 */
	public String getBondGrade();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getBondGrade <em>BondGrade</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondGrade</em>' attribute.
	 * @see #getBondGrade()
	 */
	public void setBondGrade(String bondGrade);

	/**
	 * Returns the value of the '<em><b>DueTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>DueTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>DueTime</em>' attribute.
	 * @see #setDueTime(java.lang.String)
	 */
	public String getDueTime();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getDueTime <em>DueTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>DueTime</em>' attribute.
	 * @see #getDueTime()
	 */
	public void setDueTime(String dueTime);

	/**
	 * Returns the value of the '<em><b>DueTimeCompany</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>DueTimeCompany</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>DueTimeCompany</em>' attribute.
	 * @see #setDueTimeCompany(java.lang.String)
	 */
	public String getDueTimeCompany();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getDueTimeCompany <em>DueTimeCompany</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>DueTimeCompany</em>' attribute.
	 * @see #getDueTimeCompany()
	 */
	public void setDueTimeCompany(String dueTimeCompany);

	/**
	 * Returns the value of the '<em><b>CreateTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>CreateTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>CreateTime</em>' attribute.
	 * @see #setCreateTime(java.util.Date)
	 */
	public Date getCreateTime();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getCreateTime <em>CreateTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>CreateTime</em>' attribute.
	 * @see #getCreateTime()
	 */
	public void setCreateTime(Date createTime);

	/**
	 * Returns the value of the '<em><b>UpdateTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>UpdateTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>UpdateTime</em>' attribute.
	 * @see #setUpdateTime(java.util.Date)
	 */
	public Date getUpdateTime();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getUpdateTime <em>UpdateTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>UpdateTime</em>' attribute.
	 * @see #getUpdateTime()
	 */
	public void setUpdateTime(Date updateTime);

	/**
	 * Returns the value of the '<em><b>NewUserid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>NewUserid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>NewUserid</em>' attribute.
	 * @see #setNewUserid(long)
	 */
	public long getNewUserid();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getNewUserid <em>NewUserid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>NewUserid</em>' attribute.
	 * @see #getNewUserid()
	 */
	public void setNewUserid(long newUserid);

	/**
	 * Returns the value of the '<em><b>UpdateUserid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>UpdateUserid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>UpdateUserid</em>' attribute.
	 * @see #setUpdateUserid(long)
	 */
	public long getUpdateUserid();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getUpdateUserid <em>UpdateUserid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>UpdateUserid</em>' attribute.
	 * @see #getUpdateUserid()
	 */
	public void setUpdateUserid(long updateUserid);

	/**
	 * Returns the value of the '<em><b>FlagBit</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FlagBit</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FlagBit</em>' attribute.
	 * @see #setFlagBit(java.lang.String)
	 */
	public String getFlagBit();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.BondsDetails#getFlagBit <em>FlagBit</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FlagBit</em>' attribute.
	 * @see #getFlagBit()
	 */
	public void setFlagBit(String flagBit);


}